From: Timm Bäder Date: Mon, 16 Dec 2019 05:29:01 +0000 (+0100) Subject: gl renderer: Initialize alpha uniform to 1.0 X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1~1^2~321^2^2~437 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=06f63764fbc279120778d3b29833626b74a7a234;p=gtk4.git gl renderer: Initialize alpha uniform to 1.0 This makes gl-legacy work and gl-gles work except for text and icons. --- diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c index ee52e72c77..b64338a919 100644 --- a/gsk/gl/gskglrenderer.c +++ b/gsk/gl/gskglrenderer.c @@ -2791,6 +2791,16 @@ gsk_gl_renderer_create_programs (GskGLRenderer *self, INIT_PROGRAM_UNIFORM_LOCATION (repeat, child_bounds); INIT_PROGRAM_UNIFORM_LOCATION (repeat, texture_rect); + + /* We initialize the alpha uniform here, since the default value is important. + * We can't do it in the shader like a resonable person would because that doesn't + * work in gles. */ + for (i = 0; i < GL_N_PROGRAMS; i++) + { + glUseProgram(self->programs[i].id); + glUniform1f (self->programs[i].alpha_location, 1.0); + } + out: gsk_gl_shader_builder_finish (&shader_builder);